首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏小工匠聊架构

    Spring Webflux - 02 Reactive介绍

    文章目录 Pre 官网 Reactive Reactive的几个项目 Project Reactor Reactive Microservices Reactive Microservices With Spring Boot Integration with common technologies 附: 反应式宣言 反应式系统的特质 ---- Pre Spring Webflux - 01 MVC ---- 官网 Reactive https://spring.io/ ---- https://spring.io/reactive ---- Reactive的几个项目 Project Reactor ---- Reactive Microservices ---- Reactive Microservices With Spring Boot ---- Integration with common 找到Clients https://r2dbc.io/clients/ 我们选择spring-data-r2dbc 即可 ---- 附: 反应式宣言 https://www.reactivemanifesto.org

    1K20编辑于 2022-10-08
  • 来自专栏码匠的流水账

    spring security reactive获取security context

    序 本文主要研究下reactive模式下的spring security context的获取。 spring security5.x也支持了reactive方式,这里就需要使用reactive版本的SecurityContextHolder spring-security-core-5.0.3.RELEASE-sources.jar .map(Authentication::getPrincipal) .cast(User.class); } 源码解析 ServerHttpSecurity spring-security-config SecurityWebFiltersOrder.REACTOR_CONTEXT.getOrder()); } 这里创建了ReactorContextWebFilter ReactorContextWebFilter spring-security-web 小结 基于reactor提供的context机制,spring security也相应提供了ReactiveSecurityContextHolder用来获取当前用户,非常便利。

    3.7K20发布于 2018-09-17
  • 来自专栏一个会写诗的程序员的博客

    Spring Boot 集成 WebFlux 开发 Reactive Web 应用Spring Boot 集成 WebFlux 开发 Reactive Web 应用

    Spring Boot 集成 WebFlux 开发 Reactive Web 应用 《Spring Boot 实战开发》—— 基于 Gradle + Kotlin的企业级应用开发最佳实践 IBM的研究称 右侧是Spring 5.0新引入的基于Reactive Streams的Spring WebFlux框架。 值得一提的是,除了新的Router Functions接口,Spring WebFlux同时支持使用老的Spring MVC注解声明Reactive Controller。 Spring 同时支持其他 Reactive 流实现,如 RXJava。 所以,需要根据实际情况去决定采用 Spring 5 Reactive 或者是 Spring Web MVC命令式框架。

    2K20发布于 2018-08-17
  • Spring Reactive 响应式编程概窥目录

    介绍Spring Reactive基础概念,Reactive R2DBC 的使用,从入门到上手项目。 Reactive? 发展背景和前景展望学习目标与路径基础概念响应式编程简介Reactor 核心概念:Mono 和 FluxReactive Streams 规范Spring WebFlux 入门Spring WebFlux Spring MVC创建第一个 Spring WebFlux 项目响应式编程基础使用 Mono 和 Flux 进行数据流处理异步数据流的控制和调度响应式操作符详解数据访问Reactive R2DBC 的使用数据库操作实战高级主题构建 WebSocket 服务:实现实时数据推送Spring Cloud Gateway 的集成与使用- 响应式安全:Spring Security 与 WebFlux 的集成 IM项目实战项目简介与需求分析构建响应式微服务架构实现关键功能模块测试编写响应式单元测试编写响应式集成测试性能测试与调优性能优化背压机制详解常见性能问题及解决方案性能优化策略与实战总结与拓展学习回顾与总结未来的学习方向资源与工具推荐

    23610编辑于 2024-10-30
  • 来自专栏ImportSource

    Spring 5 新增全新的reactive web框架:webflux

    Spring 5发布了一个非常重要的模块,名字叫做:spring-webflux。该模块平级的就是spring-webmvc。 具体能做什么呢?自然是mvc不擅长的事情了。 官方说法就是webflux是一个完全的reactive并且非阻塞的web框架。 什么是响应式编程? Spring reative Web框架,是5.0中的新功能,是一个完全的reactive并且非阻塞的web框架。它适合处理那种event-loop 风格的事情,也就是事件驱动的。 在5中,spring-web-reactive模块被改名为spring-webflux 。新模块中的顶级包是org.springframework.web.reactive。 实现和演示 铺垫 我们会先通过传统的webmvc的方式来实现reactive效果。然后我们会使用spring 5 的 webflux 再来实现一次reactive效果。

    7.3K70发布于 2018-04-03
  • 来自专栏猫头虎博客专区

    Spring Reactive:响应式编程与WebFlux的深度探索

    Spring Reactive和WebFlux是Spring框架的一部分,为响应式编程提供了完美的支持。 什么是Spring Reactive和WebFlux? Spring Reactive Spring ReactiveSpring框架的响应式编程扩展,它允许开发者构建非阻塞、响应式的应用程序。 通过使用反应式流(Reactive Streams)和异步编程模型,Spring Reactive可以轻松应对高并发的挑战。 WebFlux WebFlux是Spring框架的一部分,它基于Spring Reactive构建,提供了构建响应式Web应用的能力。 Spring Reactive基于这一概念构建,你需要了解如何创建、转换和消费响应式流。

    1.4K10编辑于 2024-04-09
  • 来自专栏张善友的专栏

    Reactive Extensions介绍

    Reactive Extensions(Rx)是对LINQ的一种扩展,他的目标是对异步的集合进行操作,也就是说,集合中的元素是异步填充的,比如说从Web或者云端获取数据然后对集合进行填充。 组合(Composing): Reactive Extension的首要目标之一就是将多种异步操作组合起来是的代码更加简单。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reactive.Linq Reactive Extensions入门

    1.8K90发布于 2018-01-19
  • 深入解析Reactive Spring Boot:WebFlux启动与核心ApplicationContext

    这意味着从数据库驱动(如R2DBC)到业务逻辑都需要重构为响应式风格,这也是为什么Spring Data ReactiveSpring Security Reactive等模块相继出现,形成完整的响应式生态体系 这种设计使得整个请求处理链路完全运行在Reactive Streams规范之上,从HTTP请求解析到业务逻辑执行都基于Publisher-Subscriber模式。 需要调用阻塞服务 优势:更好的兼容性 特殊需求场景: 需要HTTP/3支持:Undertow 2.3+ 需要Quic协议:等待Netty 5.x正式版 需要Servlet API兼容:考虑Tomcat+Reactive 根据2025年最新的Spring官方文档,当检测到项目中存在spring-webflux依赖时,Spring Boot会自动激活这个特殊的应用上下文。 Spring社区已有相关讨论,未来可能会在Spring Data Reactive中增加对隐私计算场景的特殊支持。

    99110编辑于 2025-08-27
  • 来自专栏CoderJia的工作笔记

    重学SpringBoot3-Spring WebFlux之Reactive-Streams规范

    在这篇博客中,我们将详细介绍 Reactive-Streams 规范的核心概念和它在实际编程中的重要性。 1. 什么是 Reactive-Streams 规范? Reactive-Streams 的核心组件 Reactive-Streams 规范定义了四个核心接口,分别为 Publisher、Subscriber、Subscription 和 Processor Reactive-Streams 与 Reactor Reactor 是 Spring 的响应式编程库,完全基于 Reactive-Streams 规范。 为什么选择 Reactive-Streams? 在 Spring 生态系统中,Reactor 是最重要的响应式编程库,它完全遵循 Reactive-Streams 规范,并为我们提供了强大的功能,简化了异步数据流的处理。

    60410编辑于 2024-10-23
  • 来自专栏快乐阿超

    feign-reactive

    https://github.com/openfeign/feign 目前feign不支持webflux、reactive 于是找到了一个三方库 https://github.com/kptfh/feign-reactive 基于Spring WebFlux的Reactive Feign客户端 安装: <repositories> <repository> <id>bintray-kptfh-feign-reactive </id> <name>bintray</name> <url>https://dl.bintray.com/kptfh/feign-reactive</url>

    75730编辑于 2023-10-01
  • 来自专栏全栈程序员必看

    todomvc项目_reactive vue

    在h1中引入{ {msg}},在js文件中将msg赋值,从而在html中显示大标签的内容

    1.5K00编辑于 2022-10-01
  • 来自专栏绿巨人专栏

    Java Reactive Programming

    Java Reactive Programming 响应式编程 在 Spring Boot 中,支持了响应式编程,带来了性能和内存使用方面的优化。 详见: Spring: Blocking vs non-blocking: R2DBC vs JDBC and WebFlux vs Web MVC 困难 但是不同于 async/await 模式,响应式编程也给编码带来了一些困难 public interface Nullable { boolean isNone(); } package demo.reactive; public class Employee implements demo.ReactiveDemo - map.isNone: true 18:28:06.796 [main] INFO demo.ReactiveDemo - doOnSuccess: demo.reactive.Employee @120d6fe6 18:28:06.797 [main] INFO reactor.Mono.PeekTerminal.1 - | onNext(demo.reactive.Employee@120d6fe6

    1.8K10编辑于 2022-05-10
  • 来自专栏张善友的专栏

    Reactive Extensions(Rx) 学习

    在这份宣言公布之后,Scala的创造者Martin Odersky、Reactive Extensions的创造者Erik Meijer和Akka科技公司的领导者Roland Kuhn,在Coursera Reactive Extensions(Rx)的优点在于能够将传统的异步编程方式从支离破碎的代码调用中解放出来。Rx能够使的我们可以将异步代码写到一个单独的方法中,使得代码可读性和可维护性大大增强。 《Reactive Extensions介绍》我们了解了Rx中的一些比较重要的操作符,本文中我们将会学习如何将Reactive Extensions(Rx)应用到我们的应用程序中。 Service Using Reactive Extensions for Streaming Data from Database Bing it on, Reactive Extensions! – Story, code and slides IntroToRx.com is the online resource for getting started with the  Reactive

    1.1K50发布于 2018-01-19
  • Spring Cloud 2022.0.x Kilbourne深度解析:从Netflix到Reactive的架构革命

    Spring Cloud 2022.0.x(代号Kilbourne)在Reactive支持方面实现了全面升级,通过深度集成Reactive Streams和WebFlux框架,为构建高吞吐、低延迟的微服务系统提供了坚实基础 Spring Cloud Gateway与Reactive路由的协同优化 作为API网关的核心组件,Spring Cloud Gateway在2022.0.x版本中全面拥抱Reactive架构。 通过Spring Cloud Stream与Reactive编程结合,开发者可以构建高效的消息驱动架构。 Q: Reactive系统如何保证数据一致性? A: 通过Reactive事务管理(如R2DBC配合Spring Data)和幂等性设计实现。 响应式编程的全面渗透 Reactive支持已成为Spring Cloud的默认范式。

    26210编辑于 2025-11-29
  • 来自专栏码匠的流水账

    聊聊reactive streams的backpressure

    序 本文主要研究下reactive streams的backpressure reactive streams跟传统streams的区别 @Test public void testShowReactiveStreams parallel-2] INFO com.example.demo.FluxTest - get 10 传统的list streams不是异步的,好比如一批500件的半成品,得在A环节都处理完,才能下一个环节B,而reactive streams之所以成为reactive,就好比如这批500件的半成品,A环节每处理完一件就可以立即推往下个环节B处理,源源不断,而不是等所有的半成品都在A环节处理再推往B环节。 20:05:12.418 [parallel-1] INFO reactor.Flux.Range.1 - | cancel() 通过take表示只推送前面几个或前面一段时间产生的数据给订阅者 小结 reactive

    1K10发布于 2018-09-17
  • 来自专栏程序那些事

    reactive stream协议详解

    reactive stream的目的就是用来管理异步服务的流数据交换,并能够让接收方自主决定接受数据的频率。back-pressure就是reactive stream中不可或缺的一部分。 什么是reactive stream 上面我们讲到了reactive stream的作用,大家应该对reactive stream有了一个基本的了解。 这里我们再给reactive stream做一个定义: reactive stream就是一个异步stream处理的标准,它的特点就是非阻塞的back pressure。 所以reactive stream其实有很多种实现的,不仅仅是java可以使用reactive stream,其他的编程语言也可以。 深入了解java版本的reactive stream 在介绍java版本的reactive stream之前,我们先回顾一下reactive stream需要做哪些事情: 能够处理无限数量的消息 消息处理是有顺序的

    82910发布于 2020-07-08
  • 来自专栏JavaEdge

    reactive stream 响应式流

    1 初识Reactive Stream 反应式流 2015 年反应式流 (Reactive Stream) 规范诞生,定义了如下四个接口: Subscription 接口定义了连接发布者和订阅者的方法 Publisher 接口定义了发布者的方法 Subscriber 接口定义了订阅者的方法 Processor<T,R> 接口定义了处理器 Reactive Stream(以下简称RS) 规范诞生后,RxJava Subscription 的 request 方法请求数据 e.发布者调用订阅者的 onNext 方法传递数据给订阅者 f.数据传递完成后发布者调用订阅者的 onComplete 方法通知完成 参考 反应式流 - Reactive

    92220编辑于 2022-11-30
  • 来自专栏码匠的流水账

    聊聊reactive streams的processors

    序 本文主要研究一下reactive streams的processors processors分类 processors既是Publisher也是Subscriber。 关闭share则是遵循reactive streams规范的processor,不允许并发调用。 WorkQueueProcessor不遵循reactive streams的规范,因此比TopicProcessor所消耗的资源更少。

    2.6K10发布于 2018-09-17
  • 来自专栏码农小余

    reactive

    ★端一杯 82 年的加浓美式 ☕️,瞅这 reactive,咋地? 第一杯美式 ☕️ ,我们了解整个 Vue 的执行过程; 第二杯美式 ☕️,我们深究从 template 到 render 函数的过程; 这第三杯加浓美式 ☕️,我们来聊聊这 reactive

    71940编辑于 2022-06-16
  • 来自专栏晏霖

    Reactive的方式访问Redis

    本文是以Reactive 对方式访问 Redis ,当然也可以访问mongodb,以及部分关系型数据库,例如 Postgres,H2,Microsoft SQL Sever,目前只支持这些,持续更新请关注 (https://spring.io/projects/spring-data-r2dbc),这个子工程是spring为了更好支持关系型数据库开发的。 响应式编程目前支持最多的是 web 层面,也就是我们springboot 依赖的 spring-boot-starter-webflux 正文 通俗解释Reactive: a=b+c ,我们给a 赋值后 Lettuce能够支持 Reactive 方式 Spring Data Redis 中主要的支持 ReactiveRedisConnection ReactiveRedisConnectionFactory dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis-reactive

    8.4K41发布于 2019-06-26
领券